<?php
/**
* @version		1.0 : view.html.php marum56
* @package		Joomla
*/

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );

jimport( 'joomla.application.component.view');


/**
 * HTML View class for the Ojects component
 *
 * @static
 * @package	Joomla
 * @subpackage	Producenci
 * @since 1.0
 */
class PrzeniesieniaViewPrzeniesienie_detals extends JView
{	
	function display($tpl = null)
	{       
		$db =& JFactory::getDBO();
		
		// Otrzymana tablica
		$cgid 	= JRequest::getVar( 'cid', array(), '', 'array' );
		// Otrzymany gid
		$gid = $cgid[0];
			
		if (count( $gid ) < 1) {
			JError::raiseError(500, JText::_( 'Wybierz przeniesienie, aby zobaczyć szczegóły.', true ) );
		}

		// Tablica selekcji WHERE w SQL 
		$where = array();
		// Tablica dołączanych tabel SQL
		$inner = array();
		
		/*
		 * Tabela z przeniesieniami
		 */
		$from = ' FROM #__przeniesienia AS a';

		/*
		 * Tabela z przeniesieniami (status)
		 */
		$inner[] = ' INNER JOIN #__przeniesienia_status AS s ON s.gid = a.gid';

		// Szukany rekord
		$where[] = 'a.gid = '.$gid;
		
		// WAŻNE - sortuje rekordy wg pola status, aby je otrzymać w zapytaniu od statusu 0 (row 0) do statusu 2 (row 2)
		$orderby = 'ORDER BY status asc';
		                              		
		$where = ( count( $where ) ? ' WHERE (' . implode( ') AND (', $where ) . ')' : '' );
		$inner = ( count( $inner ) ? implode( ' ', $inner ) : '' );
		
		/*
		 * Tabela z przeniesieniami. Gotowe zapytanie.
		 */	 
		$query = 'SELECT *'
			. $from
			. $inner
			. $where
			. $orderby
		;
		

		// Ile rekordow do wyswietlenia.
		$db->setQuery( $query );
		$rows = $db->loadAssoclist();    // Zwraca rekordy w postaci tabeli asocjacyjnej

		// Zostaje zwróconych od 1 do 3 rekordów
		// 1 rekord gdy przeniesienie zostało tylko wprowadzone,
		// 2 rekordy gdy przeniesienie zostało potwierdzone,
		// 3 rekordy gdy przeniesienie zostało zakończone
		for ($i=0, $n=count($rows); $i<$n; $i++)
		{
			// Tworzymy nowy obiekt dla każdego rekordu
			$ob[$i] =& new msObject();
			// Obiekt wypełniony polami rekordu o danym statusie 1, 2 lub 3
			$ob[$i]->bind($rows[$i]);
		}
				
		$this->assignRef('ob', $ob);
		
		parent::display($tpl);
	}
}
